package main

import "fmt"

func main() {

	// 1、第一种：一行声明一个变量
	//	声明一个string变量
	/**
	在Go语言中--双引号 && 单引号--是不一样的，
	使用双引号：表示字符串
	使用单引号：表示rune类型的字符
	*/
	//var name string = "开始go的编程"
	//fmt.Println(name)

	// ===========================================

	// 2、第二种：多个变量一起声明
	//var (
	//	name   string = "zhouhailin"
	//	age    int    = 27
	//	gender string = "男"
	//)
	//fmt.Println(name, age, gender)

	// ============================================

	// 3、第三种：声明和初始化一个变量
	//name := "大海"
	//fmt.Println(name)

	// ============================================

	// 4、第四种：声明和初始化多个变量
	//name, age := "海林", 27
	//fmt.Println(name, age)

	// ============================================

	// 5、第五种：new 函数声明一个指针变量
	/**
	5.1 普通变量 && 指针变量
		普通变量：存放的是数据本身
		指针变量：存放的是数据的地址
	*/
	var age int = 27
	// &后面接变量名，表示取出该变量的内存地址
	var ptr = &age
	fmt.Println("age: ", age)
	fmt.Println("ptr: ", ptr)

}
